///PHILOTES Source Code.  (C)2012 PhiloLabs
#pragma once

#ifndef __OGREPLUGIN_H__
#define __OGREPLUGIN_H__

#include "OgrePrerequisites.h"

namespace Ogre
{
	
	class _OgreExport Plugin : public MemAlloc_General
	{
	public:
		Plugin() {}
		virtual ~Plugin() {}

		
		virtual const String& getName() const = 0;

		
		virtual void install() = 0;

		
		virtual void initialise() = 0;

		
		virtual void shutdown() = 0;

		
		virtual void uninstall() = 0;
	};
	
	

}

#endif


